當團隊開始習慣敏捷開發的節奏,定期交付新功能後,一個不可避免的「隕石」即將降臨,這隕石的名字叫「Bug」。人在江湖走跳,誰還沒幾個Bug傍身?問題是,當你在開發新功能的同時,這些Bug如流星雨般襲來,怎麼辦?要是一不小心,整個衝刺都可能因此變成「Bug專案」!
我們團隊初期也曾經被這些隕石砸得東倒西歪。明明衝刺規劃了10個故事,結果一半都沒完成,剩下的時間全拿去補坑(也就是修Bug)。這樣下去可不行,於是團隊立馬來了個大變革:把衝刺週期從2週改成3週 ,前兩週專注開發新功能,第三週拿來修復Bug,減少干擾,保持開發節奏。
當然,這時有人跳出來說:「那萬一前兩週來個超級隕石級別的Bug呢?修還是不修?」答案當然是:修!但有一個重點,我們仍然要以衝刺會議允諾的目標為主 ,維持衝刺的完整性。我們會安排1~2位同事專門處理緊急Bug,其餘成員則繼續專注新功能開發。這時,團隊需要一位經驗豐富的系統分析師來過濾Bug的優先級,扮演「防火牆」的角色,確保真正緊急的問題才能打斷開發節奏。
至於那些沒有那麼火燙的Bug?心無旁騖地留到下個衝刺再說!如果Bug短期內無法修復,是否能夠提供其他替代方案,讓客戶的問題暫時得到解決
保持開發的節奏與專注度,才是長期穩定交付的關鍵
因此,在一個衝刺內,團隊需要兼顧新功能開發與維運項目(如bug修復、系統維護等)是常見的挑戰。為了有效地管理這兩者,以下是幾個實用的解決方案,幫助團隊在衝刺中保持平衡:
1. 設定明確的優先級
2. 設置專責維運角色
3. 建立清晰的切換規則
4. 限制WIP(工作進行中的項目)
5. 引入「維運池」(Maintenance Pool)
6. 設立「緩衝區」時間
7. 定期回顧與調整
當團隊掌握上述技巧,我們就可以根據實際情況調整這些策略,確保開發與維運都能有效推進。你還在隕石堆中無法脫身嗎?適時調整團隊的衝刺週期,是一個不錯的方法唷~